var appName=null;
var pays={};
function plusReady_pay(){
	// 获取支付通道
	plus.payment.getChannels(function(channels){
		for(var i in channels){
			var channel=channels[i];
			if(channel.id=='wxpay'||channel.id=='qhpay'||channel.id=='qihoo'){	// 过滤掉不支持的支付通道：暂不支持360相关支付
				continue;
			}
			pays[channel.id]=channel;
			checkServices(channel);
		}
	},function(e){
		
	});
	
	plus.runtime.getProperty(plus.runtime.appid, function(wgtInfo) {
		appName = wgtInfo.name;
	});
}
document.addEventListener('plusready', plusReady_pay, false);
// 检测是否安装支付服务
function checkServices(pc){
	if(!pc.serviceReady){
		var txt=null;
		switch(pc.id){
			case 'alipay':
			txt='检测到系统未安装“支付宝快捷支付服务”，无法完成支付操作，是否立即安装？';
			break;
			default:
			txt='系统未安装“'+pc.description+'”服务，无法完成支付，是否立即安装？';
			break;
		}
		plus.nativeUI.confirm(txt, function(e){
			if(e.index==0){
				pc.installService();
			}
		}, pc.description);
	}
}

var w = null;
var PAYSERVER = utils.HOST + 'appHttpService/createAlipayTrade.do?';
// 支付
//totalAmount：支付总金额 
//subject：支付产品名称 
//subdesc：产品描述  
//billId:订单编号 
//fun：回调函数 
//id:支付通道id
function pay(totalAmount,subject,subdesc,billId,fun,id){
	if(w){return;}//检查是否请求订单中
	if(!id){
		id = 'alipay';
	}
	var url = PAYSERVER;
	w = plus.nativeUI.showWaiting();
	var xhr=new XMLHttpRequest();
	xhr.onreadystatechange=function(){
		switch(xhr.readyState){
			case 4:
			w.close();w=null;
			if(xhr.status==200){
				var order=xhr.responseText;
				order = JSON.parse(order);
				order = order.result;
				plus.payment.request(pays[id],order,function(result){
					if(fun)fun();
				},function(e){
					console.log(JSON.stringify(e))
				});
			}else{
				plus.nativeUI.alert('获取订单信息失败！', null, '提示');
			}
			break;
			default:
			break;
		}
	}
	url += 'subject=' + subject + '&subdesc=' + subdesc + '&totalAmount=' + totalAmount + '&billId=' + billId;
	xhr.open('GET',url);
	xhr.send();
}

